package com.whfc.ms.api.fvs.service;

import com.whfc.common.result.ListData;
import com.whfc.fvs.dto.FvsGroupDTO;
import com.whfc.fvs.param.FvsGroupAddParam;
import com.whfc.fvs.param.FvsGroupEditParam;

/**
 * @author sun_guodong
 * @description 视频监控分组
 * @date 2020-12-08
 */
public interface MsFvsGroupService {
    /**
     * 视频设备分组列表
     *
     * @param deptId
     * @return
     */
    ListData<FvsGroupDTO> list(Integer deptId);

    /**
     * 添加视频设备分组
     *
     * @param param
     */
    void add(FvsGroupAddParam param);

    /**
     * 编辑视频设备分组
     *
     * @param param
     */
    void edit(FvsGroupEditParam param);

    /**
     * 删除视频设备分组
     *
     * @param groupId
     */
    void del(Integer groupId);

    /**
     * 视频设备分组树
     *
     * @param deptId
     * @param keyword
     * @return
     */
    ListData<FvsGroupDTO> tree(Integer deptId, String keyword);

    /**
     * 查询公司下全部视频设备分组列表
     *
     * @param deptId
     * @return
     */
    ListData<FvsGroupDTO> companyList(Integer deptId);
}
